본문으로 건너뛰기

아이템

아이템 1 타입스크립트와 자바스크립트의 관계 이해하기

타입스크립트는 자바스립트의 상위집합이다.

  • js,jsx 파일은 TS에서도 실행됨으로 마이그레이션에 큰 이점을 가진다.
  • 모든 자바스크립트 프로그램은 타입스크립트이지만, 반대는 성립되지 않는다
  • 이는 타입스크립트가 타입 명시하는 추가적인 문법이 존재하기 때문이다.
  • 타입 스크립트의 정적 시스템이란 뜻은 런타임시 발생되는 오류를 미리 찾음을 의미한다.
  • 타입 스크립트 타입 시스템은 자바스크립트의 런타임 동작을 모델링한다.
const x = 2 + "3"; // 타입 체커가 잡아 내지 않음

const a = null + 7; // 자바스크립트에선 동작되나 타입체커가 잡아냄
  • 이처럼 타입스크립트는 런타임 동작에서 정상적으로 실행되는것 이외에 의미상 이상한 에러를 잡아낸다.

요약

  • 타입스크립트는 자바스크립트의 상위지합이다.
  • 런타임 오류를 발생시키는 코드를 찾아내려하나 모든 오류를 찾지 않는다.
  • 타입 스크립트 타입 시스템은 전박적으로 자바스크립트를 모델링한다.